//!二.连接数据库(第一步在Entity)
using TM.Api.Entity; //?  引用命名空间（namespace）为TM.Api.Entity的类。
using Microsoft.EntityFrameworkCore;

/// <summary>
/// 数据库上下文，这里定义这些实体对应的数据表、及连接参数
/// </summary>
namespace TM.Api.Database
{
    //? DbContext:是实体类和数据库之间的桥梁，主要负责与数据交互.
    public class TMDB : DbContext
    //?注意using
    {

        /// <summary>
        /// 空参构造器(必须写！)                
        /// </summary>
        /// <param name="options">构造器</param>
        /// <returns></returns>
        public TMDB(DbContextOptions options) : base(options) { }

        //@ DbSet:表示可用于创建，读取，更新和删除操作的实体集。
        public DbSet<Users> Users { get; set; }


        //@ DbContextOptionsBuilder:将数据库连接配置 (和其他) 用于上下文。即连接数据库的配置。
        protected override void OnConfiguring(DbContextOptionsBuilder builder)
        {
            builder.UseSqlServer(@"server =LAPTOP-AS39K086\MSSQLSERVER1;database = TMDB; uid = HUANG; pwd = 571193002; ");
        }
    }
}
//? 到此就已经可以生成数据库和表了。但要先去 Startup.cs 里添加一些东西。
//? 数据库迁移完后就可以做增删改查了。第三步在 Repository。